#Copyright_2022_SCHAUDING.All Rights Reserved.
print('系统正在运行...')
students=[]

while (True):
    num = input("****菜单开始****\n1 增加一个学生信息\n2 删除一个学生信息\n3 修改一个学生信息\n4 查询一个学生信息\n5 查询所有学生信息\n6 排序\n0 退出\n****菜单结束****\n请选择菜单:")
    if num=='1':
        print('增加学生信息')
        name=input('请输入学生的姓名:')
        age=input('请输入学生的年龄:')
        gender=input('请输入学生的性别:')
        stu={'name':name,'age':age,'gender':gender}
        students.append(stu)
        print('增加学生信息成功!')

    elif num=='2':
        print('删除学生信息')
        name=input('请输入要删除的学生姓名:')
        for stu in students:
            if name==stu['name']:
                students.remove(stu)
                print('删除成功')
            else:
               print('该学生不存在, 请检查名字是否输入正确!')

    elif num=='3':
        print('修改学生信息')
        name=input('请输入你想修改信息的学生姓名:')
        for stu in students:
            if name==stu['name']:
                print('Tips:如果不想修改某项内容，请直接按回车健.')
                name = input('请重新输入学生的姓名:')
                age = input('请重新输入学生的年龄:')
                gender = input('请重新输入学生的性别:')
                if name:
                    stu['name'] = name
                if age:
                    stu['age'] = age
                if gender:
                    stu['gender'] = gender
                print('修改信息成功!')
                break
            else:
                print('该学生不存在, 请检查名字是否输入正确!')


    elif num=='4':
        print('查询学生信息')
        name=input('请输入你想查询的信息的学生姓名:')
        for stu in students:
            if name==stu['name']:
                print(f'姓名:{stu["name"]}，年龄:{stu["age"]}，性别:{stu["gender"]}')
                break
            else:
                print('该学生不存在, 请检查名字是否输入正确!')

    elif num=='5':
        print('查询所有学生信息')
        print('以下为所有学生信息:')
        for stu in students:
            print(f'姓名:{stu["name"]}，年龄:{stu["age"]}，性别:{stu["gender"]}')

    elif num=='6':
        print('对学生信息进行排序')
        print('以下为按年龄从小到大排序的排序结果:')
        students.sort(key=lambda x:x['age'])
        for stu in students:
            print(f'姓名:{stu["name"]}，年龄:{stu["age"]}，性别:{stu["gender"]}')

    elif num=='0':
        print('已经成功退出系统！')
        break

    else:
        print()
        print("您输入的内容有误，请重新输入！")
        print()